package com.sfh.gd.service;

import cn.dev33.satoken.util.SaResult;
import com.mybatisflex.core.service.IService;
import com.sfh.gd.domain.dto.*;
import com.sfh.gd.domain.dto.web.*;
import com.sfh.gd.domain.entity.GameDO;
import com.sfh.gd.domain.entity.GameTeamDO;
import com.sfh.gd.domain.query.GamePageQuery;
import org.springframework.web.bind.annotation.RequestBody;

public interface GameTeamService extends IService<GameTeamDO> {

    /**
     * 获取赛事积分排名
     */
     SaResult getGameRank(Long gameId);

    /**
     *  平台添加添加选手报名
     */
    SaResult signUp(SysGameSignUpDTO data);

    /**
     *平台更换队伍中换人(新增替换)
     */
    SaResult changeTeamMember(ChangeMemberDTO data);

    /**
     *平台更换队伍中换人(选择已报名未组队人员替换)
     */
     SaResult selectChangeTeamMember(ChangeMember2DTO data);

    /**
     * 解散队伍
     */
     SaResult dismissTeam(Long teamId);

    /**
     * 平台操作取消报名
     */
    SaResult cancelSignUp( SysGameCancelSignUpDTO data);

    /**
     * 获取赛事-所有报名人员列表（已组队，未组队）
     * @return
     */
     SaResult getGameAllUserTeam( Long gameId);

}
